package org.example.dao.impl;

import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;

import java.io.FileInputStream;
import java.io.IOException;
import java.util.List;

/**
 * @BelongsProject: StudentSystem
 * @BelongsPackage: org.example.dao.impl
 * @Author: StarBonny
 * @CreateTime: 2024-12-17  16:14
 * @Description: ExcelTestPapersDao实现类
 * @Version: 1.0
 */
public class ExcelTestPapersDaoImpl {
//    @Override
//    public List<ExcelTestPapers> getAllExcelTestPapers(String PATH, String ExcelName) throws IOException {
//        List<ExcelTestPapers> list = null;
//        ExcelTestPapers ep = new ExcelTestPapers();
//
//        FileInputStream fis = new FileInputStream(PATH + ExcelName);
//        // 创建工作簿对象
//        Workbook workbook = new XSSFWorkbook(fis);
//        // 获取第一个工作表
//        Sheet sheetAt = workbook.getSheetAt(0);
//        // 获取第一行
//        Row row = sheetAt.getRow(0);
//        if (row != null) {
//            Cell cell = row.getCell(2);
//            if(cell != null){
//                // 获取第一行的实际单元格数量
//                int physicalNumberOfCells = row.getPhysicalNumberOfCells();
//                int numberOfRows = sheetAt.getPhysicalNumberOfRows();
//                String [][] arr = new String[physicalNumberOfCells][numberOfRows];
//                // 遍历每一行
//                for (int i = 0; i < numberOfRows; i++) {
//                    Row sheetAtRow = sheetAt.getRow(i);
////
//                    // 检查行是否为空
//                    if (sheetAtRow != null) {
//                        // 获取行的实际单元格数量
//                        // 遍历行中的每一个单元格
//                        for (int j = 0; j < physicalNumberOfCells; j++) {
//                            cell = sheetAtRow.getCell(j);
//                            // 检查单元格是否为空
//                            if (cell != null) {
//                                // 获取单元格类型
//                                CellType cellType = cell.getCellType();
//                                System.out.print(cellType);
//                                // 获取单元格的字符串值并打印
//                                String cellValue = cell.getStringCellValue();
//                                System.out.print(cellValue + " | ");
//                            }
//                        }
//                        // 打印换行符
//                        System.out.println();
//                    }
//                }
////                // 遍历第一行的每一个单元格
////                for (int i = 0; i < physicalNumberOfCells; i++) {
////                    cell = row.getCell(i);
////                    // 检查单元格是否为空
////                    if (cell != null) {
////                        // 获取单元格类型
////                        CellType cellType = cell.getCellType();
////                        // 获取单元格的字符串值并打印
////                        String cellValue = cell.getStringCellValue();
////                        System.out.print(cellValue + " | ");
////                    }
////                }
////                // 打印换行符
////                System.out.println();
//            }
//        }
//
//        // 获取工作表的实际行数
//        int numberOfRows = sheetAt.getPhysicalNumberOfRows();
//        // 遍历每一行，从第二行开始
//        for (int i = 1; i < numberOfRows; i++) {
//            Row sheetAtRow = sheetAt.getRow(i);
//            // 检查行是否为空
//            if (sheetAtRow != null) {
//                // 获取行的实际单元格数量
//                int physicalNumberOfCells = sheetAtRow.getPhysicalNumberOfCells();
//                // 遍历行中的每一个单元格
//                for (int j = 0; j < physicalNumberOfCells; j++) {
//                    Cell cell = sheetAtRow.getCell(j);
//                    // 检查单元格是否为空
//                    if (cell != null) {
//                        // 获取单元格类型
//                        CellType cellType = cell.getCellType();
//                        System.out.print(cellType);
//                        // 获取单元格的字符串值并打印
//                        String cellValue = cell.getStringCellValue();
//                        System.out.print(cellValue + " | ");
//                    }
//                }
//                // 打印换行符
//                System.out.println();
//            }
//        }
//        return list;
//    }
}
